package com.bestescortbedsystem.service;

import com.bestescortbedsystem.entity.SesBedMessage;
import com.bestescortbedsystem.entity.SesBedType;
import com.bestescortbedsystem.entity.SesHospitalinfo;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * ClassName: BedService
 * Package: com.bestescortbedsystem.service
 *
 * @author: guanzepeng
 * @Date: 2021/2/26 14:22 星期五
 * @Description: 床位信息业务层接口
 */
public interface BedService {


	/**
	 * 查询床位信息
	 * @param pageNum 从第几条数据开始分页
	 * @param pageSize 第几页
	 * @param hospitalinfoId 传入医院ID
	 * @param bedtypeid 传入床位ID
	 * @param hospitalinfoDepartmentid 传入科室ID
	 *
	 * @return 返回Map集合
	 */
	Map<String, Object> findBedMessage(Integer pageNum, Integer pageSize, Long hospitalinfoId, Long bedtypeid, Long hospitalinfoDepartmentid);

	/**
	 * 删除床位租借信息
	 * @param bedmessageId 传入租借订单ID
	 * @return 返回Boolean
	 */
	Boolean deleteBedMessage(Long bedmessageId);

	/**
	 * 修改床位开关机状态
	 * @param bedtypeStatus 传入要修改为几号状态,3为关机,0为闲
	 * @param bedtypeId 传入要修改的床位ID
	 * @return 返回对应的状态数字,如果失败返回-1
	 */
	Integer updateOff(Integer bedtypeStatus, Integer bedtypeId);

	/**
	 * 根据传入的数据新增一条床位订单
	 * @param sesBedMessage 传入对象
	 * @param sesBedType 传入对象
	 * @return 返回Boolean
	 */
	Boolean insertBedMessage(SesBedMessage sesBedMessage, SesBedType sesBedType);

	/**
	 * 根据医院ID查询所有的科室
	 * @param hospitalinfoid 传入医院ID
	 * @return 返回SesHospitalinfo
	 */
	SesHospitalinfo findById(Long hospitalinfoid);


}
